/*
 * Ingenieria de Software II - 2C2007
 * Agosto/2007
 * 
 * Ejercicio 18 - JSP Modelo 2
 *  
 */

package web;

import javax.servlet.http.HttpServlet;

import javax.servlet.ServletException;
import javax.servlet.ServletConfig;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//import javax.servlet.http.HttpSession;

//import exceptions.PasswordIncorrectoException;
//import exceptions.UsuarioIncorrectoException;

import java.util.Calendar;

import entidadesVO.*;
import facade.Facade;
import model.*;

public class GuardarRopa extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 6711596082768458467L;

	public static final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss";
	
	private Facade facade; 

	public GuardarRopa() {
		super();
		// TODO Auto-generated constructor stub
	}

	public void init(ServletConfig config) throws ServletException {
		super.init(config);
		BusinessDelegate businessDelegate = new BusinessDelegate();
		facade = businessDelegate.getFacade();
		
	}

	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
		throws ServletException,
		IOException {
		
		String pagina = null;
		
		try{
			String referencia = req.getParameter("Referencia");
			String linea = req.getParameter("Linea");
			String descripcion = req.getParameter("Descripcion");
			String color = req.getParameter("Color");
			String talle = null;
			if (req.getParameter("talleS")==null){
				talle = req.getParameter("talleN");
			}else{
				talle = req.getParameter("talleS");
			}
			String seccion = req.getParameter("Seccion");
			String precio = req.getParameter("Precio Unit");
			String origen = req.getParameter("Origen");
			String descuento = req.getParameter("Descuento");
			String mesDeDescuento = req.getParameter("Mes Descuento");
			/*
			 * Solo funciona para un solo Centro de Distribucion
			 */
			String centros_de_distribucion = req.getParameter("Centros de Distribucion");
			
			Calendar cal = Calendar.getInstance();
		    
			RopaVO ropaVO = new RopaVO(descripcion, Float.valueOf(precio), Float.valueOf(descuento), referencia, color, linea, new java.sql.Date(cal.getTime().getTime() ), Integer.parseInt(mesDeDescuento), talle, descripcion, seccion, origen);
			CentroDistribucionVO centroDistribucionVO = new CentroDistribucionVO();			
			centroDistribucionVO.setNombreCentroDistribucion(centros_de_distribucion);
			ropaVO.addCentrosDeDistribucion(centroDistribucionVO);
			
			facade.setRopa(ropaVO);
			
			req.setAttribute("articulos", facade.getArticulos());
			pagina = "/listadoArticulos.jsp";
			
		}catch (Exception e){
			req.setAttribute("error","No se pudo grabar el articulo" + e.toString());
			pagina = "/error.jsp";
		}
	
		getServletConfig().getServletContext().getRequestDispatcher(pagina).forward(req,resp);
	}
}
	
